package com.ruoyi.yf.mapper;

import com.ruoyi.yf.domain.YfMedicalWasteAndHospitalRelationship;
import java.util.List;

/**
 * 医废处置机构、医疗机构关系Mapper接口
 * 
 * @author XiaoYi...
 * @date 2020-08-14
 * 3c99afa1-ac1f-4518-8b54-8c46095a0900
 */
public interface YfMedicalWasteAndHospitalRelationshipMapper 
{
    /**
     * 查询医废处置机构、医疗机构关系
     * 
     * @param id 医废处置机构、医疗机构关系ID
     * @return 医废处置机构、医疗机构关系
     * 7fa5a2f0-629b-4ba7-a807-d6fb8805d1dc
     */
    public YfMedicalWasteAndHospitalRelationship selectYfMedicalWasteAndHospitalRelationshipById(Long id);

    /**
     * 查询医废处置机构、医疗机构关系列表
     * 
     * @param yfMedicalWasteAndHospitalRelationship 医废处置机构、医疗机构关系
     * @return 医废处置机构、医疗机构关系集合
     * b888f50c-3157-4512-a2fd-dd2492efbe1d
     */
    public List<YfMedicalWasteAndHospitalRelationship> selectYfMedicalWasteAndHospitalRelationshipList(YfMedicalWasteAndHospitalRelationship yfMedicalWasteAndHospitalRelationship);

    /**
     * 新增医废处置机构、医疗机构关系
     * 
     * @param yfMedicalWasteAndHospitalRelationship 医废处置机构、医疗机构关系
     * @return 结果
     * b5c281da-d9fb-48b4-8a3e-30b8b64dd364
     */
    public int insertYfMedicalWasteAndHospitalRelationship(YfMedicalWasteAndHospitalRelationship yfMedicalWasteAndHospitalRelationship);

    /**
     * 修改医废处置机构、医疗机构关系
     * 
     * @param yfMedicalWasteAndHospitalRelationship 医废处置机构、医疗机构关系
     * @return 结果
     * 88dc578a-a019-4f8e-9ed6-d674223a9cb1
     */
    public int updateYfMedicalWasteAndHospitalRelationship(YfMedicalWasteAndHospitalRelationship yfMedicalWasteAndHospitalRelationship);

    /**
     * 删除医废处置机构、医疗机构关系
     * 
     * @param id 医废处置机构、医疗机构关系ID
     * @return 结果
     * 5d10c48c-8eda-40d7-84dc-1a1c13207686
     */
    public int deleteYfMedicalWasteAndHospitalRelationshipById(Long id);

    /**
     * 批量删除医废处置机构、医疗机构关系
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     * 462109bc-af5d-42b8-ac76-90f797966041
     */
    public int deleteYfMedicalWasteAndHospitalRelationshipByIds(String[] ids);

    /**
     * 查询 医废处理公司签订医疗机构数量
     * @param ids
     * @return
     * d1c9ebc4-8e0b-4d5b-be5c-44991e015c1b
     */
    public int selectRelationshipSum(String[] ids);


    /**
     * 验证机构是否签订三方医废垃圾处理合同
     * @param deptId
     * @return
     * 246d1f9b-5b33-45b9-b37e-68c7aea4fb8f
     */
    public int checkMedicalWasteContract(Long deptId);
}
